package com.hrzyit.whistle.cases.presenter.view

import com.hrzyit.base.presenter.view.BaseView
import com.hrzyit.whistle.cases.data.bean.CaseDetailInfoEntity
import com.hrzyit.whistle.cases.data.bean.UploadInfo

/**
 * 案件详情 View
 * @author YangWei
 * @date 2019/4/8
 */
interface CaseInfoView : BaseView {

    /**
     * 获取指定案件详情信息回调接口
     * @author YangWei
     * @date 2019/4/8
     * @param result    {@link CaseDetailInfoEntity}
     */
    fun onGetCaseInfoSuccess(result: CaseDetailInfoEntity)

    /**
     * 上传图片完成回调接口
     * @author YangWei
     * @date 2019/4/8
     * @param result    {@link UploadInfo}
     */
    fun onDisposeUploadResult(result: UploadInfo)

    /**
     * 签收(受理或不受理)指挥中心派发的案件（指挥中心->单位）,回调接口
     * @author YangWei
     * @date 2019/4/17
     * @param result   true/false
     */
    fun onSignInCaseFromCenterResult(result: Boolean)

    /**
     * 签收(响应或不响应)单位批转的案件（单位->单位）,回调接口
     * @author YangWei
     * @date 2019/4/17
     * @param result   true/false
     */
    fun onSignInCaseFromDeptResult(result: Boolean)


    /**
     * 保存处置信息,回调接口
     * @author YangWei
     * @date 2019/4/20
     * @param result   true/false
     */
    fun onGetSaveCaseDisposeResult(result: Boolean)

    /**
     * 提交结案申请,回调接口
     * @author YangWei
     * @date 2019/4/20
     * @param result   true/false
     */
    fun onGetApplyCaseCloseResult(result: Boolean)
}